//
//  JftSDK.h
//  Jft_SDK
//
//  Created by dyj on 16/2/26.
//  Copyright © 2016年 HLZ. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@class JZMTokenModel;
@protocol JZMSDKPayDelegate <NSObject>
@optional
- (void)getPayTypeListSuccess:(NSArray *)list;//获取支付列表成功
- (void)getPayTypeListFailure:(NSString *)message;//获取支付列表失败
- (void)jzmPayResult:(NSString *)result;//支付结果，1已支付，0未支付，-1支付错误
- (void)openAppSuccessed;//打开app成功
- (void)openAppFailer:(NSString *)failer;//打开app失败
@end

@interface JZMPay : NSObject
/**
 *  回调接口
 */
+ (void)applicationWillEnterForeground;
/**
 *  Log 输出开关 (默认关闭)
 *
 *  @param flag 是否开启
 */
+ (void)setLogEnable:(BOOL)flag;
/**
 SDK中获取token
 @param tokenModel 数据模型
 @param delegate 指定代理
 */
+ (void)getToken:(JZMTokenModel *)tokenModel returnDelegate:(id<JZMSDKPayDelegate>)delegate;
/**
 SDK中获取列表
 @param appId app的标识
 @param usercode 商户号
 @param key 加密Key,预留参数
 @param iv 加密向量,预留参数
 @param serviceType 平台标识
 @param delegate 指定代理
 */
+ (void)getPayTypeListWithAppId:(NSString *)appId userCode:(NSString *)usercode key:(NSString *)key iv:(NSString *)iv serviceType:(NSString *)serviceType zzApi:(NSString *)zzApi delegate:(id<JZMSDKPayDelegate>)delegate;

@end
